﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using OPP;

namespace DAL
{
   public class DataProvince
    {
       SqlCommand cm;
        SqlDataReader dr;
        SqlConnection con= new SqlConnection();
        Province pro;
        public DataProvince()//phương thức khởi tạo DataAccess không tham số khi gọi đến phương thức này sẽ thực hiện  mở kết nối nếu kết nối đang ở trạng thái đóng
        {
            //thiết lập kết nối đến database sử dụng chuỗi kết nối dến database trong web.config
            con.ConnectionString = ConfigurationManager.ConnectionStrings["HISAPConnectionString"].ConnectionString;
            if (con.State == ConnectionState.Closed)//kiểm tra kết nối có đang ở trạng thái đóng
            {
                con.Open();//nếu ở trạng thái đóng thì mở kết nối
            }
        }
        /* tạo hàm đóng kết nối*/
        public void Close_Connect()
        {
            if (con.State == ConnectionState.Open)//kiểm tra kết nối có đang ở trạng thái mở
            {
                con.Close();//nếu ở trạng thái mở thì đóng kết nối
            }
        }
        public DataTable LoadProvince()
        {
            if (con.State == ConnectionState.Closed)
                con.Open();
            string connectstring = "select ProvinceId,ProvinceName,Actived from dbo.HISAP_SYS_PROVINCE where Actived=1";
            cm = new SqlCommand(connectstring, con);
            cm.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cm;
            DataTable dt = new DataTable();
            da.Fill(dt);
            con.Close();
            return dt;
        }
        public DataTable LoadDist(int ProvinceId)
        {
            if (con.State == ConnectionState.Closed)
                con.Open();
            string connectstring = "select DistrictId,ProvinceId,DistrictName,Actived from dbo.HISAP_SYS_DISTRICT where Actived=1 and ProvinceId=" + ProvinceId + "";
            cm = new SqlCommand(connectstring, con);
            cm.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cm;
            DataTable dt = new DataTable();
            da.Fill(dt);
            con.Close();
            return dt;
        }
        public DataTable LoadDist()
        {
            if (con.State == ConnectionState.Closed)
                con.Open();
            string connectstring = "select DistrictId,ProvinceId,DistrictName,Actived from dbo.HISAP_SYS_DISTRICT where Actived=1";
            cm = new SqlCommand(connectstring, con);
            cm.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cm;
            DataTable dt = new DataTable();
            da.Fill(dt);
            con.Close();
            return dt;
        }
    }
}
